//引入express模块
const express=require('express');
//创建路由对象
const r=express.Router();
//引入链接池对象
const pool=require('../pool');
//console.log(pool);

//查看商品分类路由
//1.查看商品分类接口（get  /p）
//接口地址：http://127.0.0.1:8080/v1/laptop/p
//请求方式：get
r.get('/p',(req,res)=>{
	//	console.log(req.params)
		pool.query('select * from milk_shopclass',(err,result)=>{
			if(err) throw err;
	//		console.log(result,'长度：',result.length);
			if(result.length===0){
			res.send({code:400,msg:'查询失败'});
			}else{
			res.send({code:200,msg:'查询成功',data:result});
			}
		})		
	})

//增加商品分类路由
//2.增加商品分类接口（post  /up）
//接口地址：http://127.0.0.1:8080/v1/laptop/up
//请求方式：post
r.post('/up',(req,res,next)=>{
	console.log(req.body)
		pool.query('insert into milk_shopclass set ?',[req.body],(err,result)=>{
		console.log(result)
		if(err) {
		//如果出现错误交给下一个中间件
			 next(err);
		//不能往后继续执行
		return;
		}
       //受影响的行数
		if(result.affectedRows===0){
			res.send({code:400,msg:'添加失败'});
		}else{
			res.send({code:200,msg:'添加成功'});
		}
		
	})
})
//删除商品分类路由
//3.删除商品分类接口（delete  /:cid）
//接口地址：http://127.0.0.1:8080/v1/laptop/del/:cid
//请求方式：delete
r.delete('/del/:cid',(req,res)=>{
	console.log(req.params)
	pool.query('delete from milk_shopclass where cid=?',[req.params.cid],(err,result)=>{
		if(err) throw err;
		console.log(result);
		if(result.affectedRows===0){
		res.send({code:400,msg:'删除失败'});
		}else{
		res.send({code:200,msg:'删除成功',result:1});
		}
	})
})
//修改商品分类路由
//4.修改商品分类接口（put  /upd/:cid）
//接口地址：http://127.0.0.1:8080/v1/laptop/upd/:cid
//请求方式：put
r.put('/upd/:cid',(req,res)=>{
	console.log(req.body)
	pool.query('update milk_shopclass set ? where cid=?',[req.body,req.body.cid],(err,result)=>{
		if(result.affectedRows===0){
		res.send({code:400,msg:'修改失败'});
		}else{
		res.send({code:200,msg:'修改成功'});
		}
	})
})

//查看商品分类下的商品路由
//1.查看商品接口（get  /product）
//接口地址：http://127.0.0.1:8080/v1/laptop/product
//请求方式：get
r.get('/product',(req,res)=>{
	//	console.log(req.params)
		pool.query('select * from milk_brand',(err,result)=>{
			if(err) throw err;
	//		console.log(result,'长度：',result.length);
			if(result.length===0){
			res.send({code:501,msg:'查询失败'});
			}else{
			res.send({code:200,msg:'查询成功',data:result});
			}
		})		
	})

//增加商品路由
//2.增加商品接口（post  /and）
//接口地址：http://127.0.0.1:8080/v1/laptop/and
//请求方式：post
r.post('/and',(req,res,next)=>{
	let obj=req.body;
	console.log(obj);
	let i=400;
	for (let k in obj)
	{
		i++;
		if (!obj[k])
		{
			res.send({code:i,msg:k+'不能为空'});
			return;
		}
	}
	pool.query('insert into milk_product set ?',[obj],(err,result)=>{
	  if (err)
	  {
		  next(err);
		  return;
	  }
	  console.log(result);
	  res.send({code:200,msg:'添加成功'});
	});
  });

//删除商品路由
//3.删除商品接口（delete  /:cid）
//接口地址：http://127.0.0.1:8080/v1/laptop/sc/:pid
//请求方式：delete
r.delete('/sc/:pid',(req,res,next)=>{
	let obj=req.params;
	console.log(obj);
	pool.query('delete from milk_product where pid=?',[obj.pid],(err,result)=>{
	  if (err)
	  {
		  next(err);
	  }
	  console.log(result);
	  if (result.affectedRows===0)
	  {
		  res.send({code:501,msg:'删除失败'});
	  }else{
		  res.send({code:200,msg:'删除成功'});
	  }
	});
});
//修改商品路由
//4.修改商品接口（put  /:pid）
//接口地址：http://127.0.0.1:8080/v1/laptop/xg/:pid
//请求方式：put
r.put('/xg/:pid',(req,res,next)=>{
	let obj=req.body;
	console.log(obj);
	let i=400;
	for (let k in obj)
	{
		i++;
		if (!obj[k])
		{
			res.send({code:i,msg:k+'不能为空'});
			return;
		}
	}
	pool.query('update milk_product set ? where pid=?',[obj,obj.pid],(err,result)=>{
	  if (err)
	  {
		  next(err);
		  return;
	  }
	  console.log(result);
	  if (result.affectedRows===0)
	  {
		  res.send({code:501,msg:'修改失败'});
	  }else{
		  res.send({code:200,msg:'修改成功'});
	  }
	});
});


//导出路由器
module.exports=r;